package br.ucb.noqueue.activities;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.util.SparseBooleanArray;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import br.ucb.noqueue.R;
import br.ucb.noqueue.beans.Produto;

import com.google.gson.Gson;

public class ListProdutoActivity extends Activity implements
OnClickListener {

	ListView listView;
	Button button;
	ArrayAdapter<Produto> produtosAdapter;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.listproduto_activity);
		listView = (ListView) findViewById(R.id.listView);
		button = (Button) findViewById(R.id.button1);
		Bundle b = getIntent().getExtras();
        String[] resultArr = b.getStringArray("selectedItems");
        Produto novoProduto;
        ArrayList<Produto> produtos = new ArrayList<Produto>();
        for (String string : resultArr) {
        	Gson gson = new Gson();
        	novoProduto = new Produto();
        	novoProduto  = gson.fromJson(string, Produto.class);
        	produtos.add(novoProduto);
		}
		
		produtosAdapter = new ArrayAdapter<Produto>(
				ListProdutoActivity.this,android.R.layout.simple_list_item_multiple_choice, produtos);
		listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
		listView.setAdapter(produtosAdapter);

	}
	
	public void onClick(View v) {
        SparseBooleanArray checked = listView.getCheckedItemPositions();
        ArrayList<Produto> selectedItems = new ArrayList<Produto>();
        for (int i = 0; i < checked.size(); i++) {
            // Item position in adapter
            int position = checked.keyAt(i);
            // Add sport if it is checked i.e.) == TRUE!
            if (checked.valueAt(i))
                selectedItems.add(produtosAdapter.getItem(position));
        }
        for (Produto produto : selectedItems) {
			System.out.println(produto.getNome());
		}
       // Intent intent = new Intent(getApplicationContext(),
       //         ResultActivity.class);
 
        // Create a bundle object
        //Bundle b = new Bundle();
        //b.putStringArray("selectedItems", produtos);
 
        // Add the bundle to the intent.
        //intent.putExtras(b);
 
        // start the ResultActivity
        //startActivity(intent);
    }
}
